//
//  ZLScrollToolBarConfig.h
//  MapleKit_Example
//
//  Created by 赵磊 on 2020/2/15.
//  Copyright © 2020 itzhaolei. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface ZLScrollToolBarConfig : NSObject



/* --------------------- 跟踪条 ------------------------- */


/** 展示跟踪条
 
 * 默认值：YES
 */
@property (nonatomic,unsafe_unretained) BOOL showTrackBar;


/** 跟踪条颜色
 
 * 默认值：white  0.2
 */
@property (nonatomic,strong) UIColor *trackBarColor;


/** 跟踪条大小
 
 * 默认值：CGRectMake(0, 0, 25.0, 3.0)
 */
@property (nonatomic,unsafe_unretained) CGRect trackBarBounds;


/** 跟踪条底部间距
 
 * 默认值：2pt
 */
@property (nonatomic,unsafe_unretained) CGFloat trackBarBottomSpace;


/** 跟踪条切圆角的弧度
 
 * 默认值：1.5pt
 */
@property (nonatomic,unsafe_unretained) CGFloat trackBarCornerRadius;



/* --------------------- 选项 ------------------------- */


/** 默认颜色
 
 * 默认值：199 / 255.0
 */
@property (nonatomic,strong) UIColor *itemDefaultColor;


/**选中颜色

 * 默认值：white  0.2
 */
@property (nonatomic,strong) UIColor *itemSelectedColor;


/**默认字号
 
 * 默认值：systemSize 15.0
 */
@property (nonatomic,strong) UIFont *itemDefaultFont;


/**选中字号

 * 默认值：boldSize 15.0
 */
@property (nonatomic,strong) UIFont *itemSelectedFont;


/** 选项边缘间距（绝对值，不会发生改变）

* 默认值：16pt
*/
@property (nonatomic,unsafe_unretained) CGFloat edgeSpace;

 
/**最小的间距（相对值，该值会控制最小值，但不控制最大值）
 
 * 当item可以被全屏包裹时，该属性为动态伸缩值
 
 * 当item需要横向滚动时，该属性为固定值，不会进行动态伸缩
 
 * 是否为屏幕等分由内部自动识别
 
 * 默认值：20pt
*/
@property (nonatomic,unsafe_unretained) CGFloat minItemSpace;

/**小数量自动居中
 
 * 【默认】YES  屏幕内如果可以放置，则自动居中排列，如果超出屏幕，则进行居左排列

 * NO 固定居左
*/
@property (nonatomic,unsafe_unretained) BOOL minCountAutoOnCenter;



/** 默认配置
 
 *  如需修改配置选项，建议先使用该函数生产出一个默认配置的对象，来修改该对象想要修改的属性即可
 */
+ (instancetype)defaultConfig;



@end

NS_ASSUME_NONNULL_END
